package gc;

/**
System.gc() 是Java中的一个方法，用于建议JVM执行一次垃圾收集。
需要注意的是，System.gc() 只是一个建议，JVM可以忽略这个请求。实际上，
JVM是否执行垃圾收集以及何时执行垃圾收集取决于JVM的实现和当前的内存使用情况。
*/
public class SystemGCTest {
    public static void main(String[] args) {

        new SystemGCTest();
        System.gc();// 提醒JVM的垃圾回收器执行gc，但是不确定是否马上执行gc
        // 与Runtime.getRuntime().gc();的作用一样
        
        System.runFinalization();//强制执行使用引用的对象的finalize()方法
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest 重写了finalize()");
    }
}